【Linux实践室】Linux用户管理实战指南:用户权限切换操作详解 | 您所在的位置:网站首页 › linux 无法登录多个用户 › 【Linux实践室】Linux用户管理实战指南:用户权限切换操作详解 |
恭喜你已经完成了前面的内容,现在你已经学会了如何创建一个新用户和删除一个已经存在的用户,以及如何修改一个用户的登录密码,接下来,我们一起学习不同用户之间的切换。Linux系统运行多个用户同时登录系统,也运行多个用户间的进行切换。Linux中使用whoami命令来查看当前登录系统的用户名。 本关的任务是新创建一个用户,并设置其登录密码,然后登录新创建的用户。 二. ⛳️相关知识为了完成本节任务,你需要掌握如下知识: Linux用户登陆的三种方式 2.1 🔔图形化界面登录Linux中添加用户后,用户在图形界面登录系统的方式和Windows一样,都是选择要登录的用户后直接输入登录密码即可。 login命令是让用户登录系统,可通过它的功能随时更换登入身份。当/etc目录里含名称为nologin的文件时,系统只允许roo*帐号登入系统,其他用户一律不准登入。 当使用login命令登录系统后,可以使用logout命令或者exit命令来退出当前用户登录,返回到登录前的用户状态。 命令格式: login [命令参数] 参数常见命令参数: 命令参数说明-p告诉login指令不销毁环境变量-h指定远程服务器的主机名参数为登录的用户名,可以不输入登录的用户名,直接输入login命令后回车,然后根据提示再输入用户名和密码。 注:login必须以root权限才能执行,如果是普通用户执行时,需要在命令前加sudo命令来提升权限为root权限。 2.2.2 案例演示1: 使用login命令来登录系统(文件/etc/nologin不存在) 首先查看当前登录的用户名是fzm。 首先查看当前登录的用户名是fzm。 使用普通用户newUser来登录系统,查看是否可以登录成功。 su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号的密码。 当使用su命令切换用户后,使用exit命令退出当前身份,返回原有登录用户身份。 注:如果当前用户身份是root,则使用su命令切换到其他用户的时候不需要相应用户的密码 命令格式: su [命令参数] 参数参数为登录的用户名,如果没有参数,则默认切换为root用户。 常见命令参数: -c或--command=:执行完指定的指令后,即恢复原来的身份;-l或--login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;-m,-p或--preserve-environment:变更身份时,不要变更环境变量;-s或--shell=:指定要执行的shell。su命令所有使用者都可以执行。 2.3.2 案例演示1: 使用su命令切换当前用户身份(不改变当前工作目录)。 首先查看当前登录的用户名是fzm,当前工作目录是 /home/fzm。 2: 使用su命令切换当前用户身份(改变当前工作目录)。 首先查看当前登录的用户名是fzm,当前工作目录是/home/fzm。 本节的任务具体如下: 新创建一个用户newUser,并且设置登录密码;使用su命令切换当前用户身份为newUser,并且执行whoami指令,然后恢复原来的身份。 四. ⛳️编程解答 #!/bin/bash #创建newUser新用户 #***********begin*************# useradd newUser #************end**************# #在符号 |
CopyRight 2018-2019 实验室设备网 版权所有 |